אני רוצה להפריד את הטקס שכל אות תיהיה בחדר נפרד במערך.
עשיתי דבר כזה
explode("",$text);

וזה החזיר לי שגיאה
מה אפשר לעשות בישביל זה?

14 תשובות

avatar ענה intval ב 15 ליוני 2012 #

מחרוזות הם כבר מערך.
פשוט תיגש אל התו שאתה רוצה כאילו זה היה מערך.

$string = 'hello';
echo $string[1];

avatar ענה משתמש_238974 ב 15 ליוני 2012 #

לא אני רוצה לעשות דבר כזה

array('h','e','l','l','o');

avatar ענה intval ב 15 ליוני 2012 #

ברור, אבל בשביל מה ?
בכל מקום שבו אתה הולך להישתמש במערך הזה, אתה יכול פשוט להישתמש ישר במחרוזת.

avatar ענה משתמש_238974 ב 15 ליוני 2012 #

לא בדיוק....
אני בונה מין מערכת למשחק של הצפנה...
וכל אות מוצפנת בנפרד..

avatar ענה intval ב 15 ליוני 2012 #

אני עדיין לא מבין.
כשיש לך מערך, אתה עובר עליו בלולאה ומצפין כל אות בנפרד?
וכשיש לך מחרוזת, מי מפריע לך לעבור כל אות ולהצפין אותה בנפרד ?
---------

$array = str_split('hello', 1);

avatar ענה משתמש_238974 ב 15 ליוני 2012 #

ניסיתי לעשות דבר כזה אבל זה לא עובד:

$loop = 0;
  while($loop != strlen($_GET['code'])-1){
  $code[$loop] = str_split($_GET['code'], $loop+1);
  $loop = $loop+1;
  }

avatar ענה intval ב 15 ליוני 2012 #

אתה יכול להסביר את הקוד שלך במילים?
(אני בכלל לא מבין מה אתה מנסה לעשות)
אבל כנראה שהטעות שלך היא בזה שהפרמטר השני של str_split עושה לא מה שאתה חושב שהוא עושה.

avatar ענה משתמש_238974 ב 15 ליוני 2012 #

ניסיתי לעשות ללואה שהיא לוקחת את אות ומכניסה אותה למערך

$loop = 0;
  while($loop != strlen($_GET['code'])){
  $code[$loop] = substr($_GET['code'], $loop+1,$loop+1);
  $loop = $loop+1;
  }

avatar ענה intval ב 15 ליוני 2012 #

כבר נתתי לך את הפתרון, למרות שהוא מיותר: str_split

avatar ענה משתמש_238974 ב 15 ליוני 2012 #

אבל הפתרון מחזיר לי גיבריש בעברית

avatar ענה intval ב 15 ליוני 2012 #

היית צריך להגיד ישר שמדובר בעברית :)
תוכל לעשות את זה ככה:

$data = 'שלום עולם';
$result = array();

for($i =0; $i < mb_strlen($data, 'utf-8'); $i++)
  $result[] = mb_substr($data, $i, 1, 'utf-8');

print_r($result);

avatar ענה משתמש_238974 ב 15 ליוני 2012 #

אבל הוא מחזיר לי משהו מוזר:

Array ( [0] => ש [1] => ל [2] => ו [3] => ם )

avatar ענה intval ב 15 ליוני 2012 #

הוא מחזיר הכל בסדר. תוסיף לתג body את האטריביות dir="rtl" או שפשוט תראה את קוד המקור.
המערך בסדר גמור, ההצגה שלו על המסך על ידי הדפדפן לא משהו.

avatar ענה משתמש_238974 ב 15 ליוני 2012 #

תודה עובד